#!/bin/bash
# *************************************
# * 功能: Shell脚本模板
# * 作者: 王树森
# * 联系: wangshusen@sswang.com
# * 版本: 2025-02-04
# *************************************
# 定制环境变量
current_dir=$(pwd)

# 准备用户组环境
getent group mygames >/dev/null 2>&1 || groupadd mygames 
echo "%mygames ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/mygames

# 定制用户登录的基础环境
[ -f /etc/skel/.bashrc.bak ] && cp /etc/skel/.bashrc{.bak,} \
                             || cp /etc/skel/.bashrc{,.bak}

sed -i '/ day2_games_/d' /etc/skel/.bashrc
sed -i '3a\# day2_games_access password: sswangyyds' /etc/skel/.bashrc
sed -i '4a\# day2_games_get password by cmd: view_access_log' /etc/skel/.bashrc
cat >> /etc/skel/.bashrc <<-eof
# 在文件末尾添加以下内容
myuser=\$(whoami)
user_home="/home/\${myuser}"

if [ "\${myuser}" == "test-user2" ]; then
    # 在用户的主目录下创建一个首次登录时要执行的脚本
    cat > "\${user_home}"/.first_login.sh <<- EOF
    #!/bin/bash
    echo "你的旅程从\${user_home}/puzzles目录开始。"
    echo "你离宝藏越来越近了！在/usr目录下搜索一个包含Bingo关键字的文件。" > "\${user_home}/.first_login_done"
EOF

    # 赋予执行权限
    chmod +x "\${user_home}/.first_login.sh"
else
    rm -f ~/.view_access_log.sh ~/.base_env.sh
fi

if [ -f ~/.first_login.sh ] && [ ! -f ~/.first_login_done ]; then
    . ~/.first_login.sh
    . ~/.base_env.sh
    cmd_path="/usr/local/bin/view_access_log"
    [ -f "\${cmd_path}" ] && sudo rm -f "\${cmd_path}"
    [ -f ~/.view_access_log.sh ] && chmod +x ~/.view_access_log.sh
    sudo mv ~/.view_access_log.sh "\${cmd_path}"
    
fi
eof

# 定制基础环境脚本
[ -f "${current_dir}"/base_env.sh ] && \
    cp "${current_dir}"/base_env.sh /etc/skel/.base_env.sh
[ -f "${current_dir}"/view_access_log.sh ] && \
    cp "${current_dir}"/view_access_log.sh /etc/skel/.view_access_log.sh
    
# 定制web环境
[ -f //usr/sbin/nginx ] || apt install nginx -y
echo "下一个线索藏在你家目录下的某一个目录下的隐藏文件中 .xxx_done" > /var/www/html/clue4.html
